using System;
using System.Collections.Generic;
using System.Text;
using Business.Entities;
using Data.Database;


namespace Business.Logic
{
    public class EspecialidadLogic: BusinessLogic
    {
        #region Propiedad
        private EspecialidadAdapter _EspecialidadData;
        public EspecialidadAdapter EspecialidadData
        {
            get { return _EspecialidadData; }
            set { _EspecialidadData = value; }
        }
        #endregion

        #region Constructor
        public EspecialidadLogic()
        {
            this.EspecialidadData = new EspecialidadAdapter();
        }
        #endregion

        #region Metodos
        public Especialidades GetAll()
        {
            try
            {
                return EspecialidadData.GetAll();
            }
            finally
            {
                EspecialidadData = null;
            }
            
        }

        public Especialidades GetOne(int ID)
        {
            EspecialidadAdapter EspecialidadData = new EspecialidadAdapter();
            try
            {
                return EspecialidadData.GetOne(ID);
            }
            finally
            {
                EspecialidadData = null;
            }
            
        }

        public void Delete(int ID)
        {
            try
            {
                EspecialidadData.Delete(ID);
            }
            finally
            {
                EspecialidadData = null;
            }
            
        }

        public void Save(Especialidad especialidad)
        {
            EspecialidadData.Save(especialidad);
        }

        public void Update(Especialidad especialidad)
        {
            try
            {
                EspecialidadData.Update(especialidad);
            }
            finally
            {
                EspecialidadData = null;
            }
        }

        public void Insert(Especialidad especialidad)
        {
            try
            {
                EspecialidadData.Insert(especialidad);
            }
            finally
            {
                EspecialidadData = null;
            }
        }
        #endregion
    }
}
